Homework 3 (solutions)

Problem 1

Use read_html() function from the pandas library inside a for loop to get and print exchange rate data from rate.am for a week starting on June 1st and ending on 7th of June, 2017 included. The necessary steps to take are: 1) create the list of URLs to scrape, 2) create a for loop to iterate over the elements of that list and 3) receive the data from each of them and 4) print it. (Hint: you may try for 2 URLs first, and then go for 7).


In [1]:
import pandas as pd
urls = ["http://rate.am/am/armenian-dram-exchange-rates/banks/non-cash/2017/06/01/20-15",
        "http://rate.am/am/armenian-dram-exchange-rates/banks/non-cash/2017/06/02/20-15",
        "http://rate.am/am/armenian-dram-exchange-rates/banks/non-cash/2017/06/03/20-15",
        "http://rate.am/am/armenian-dram-exchange-rates/banks/non-cash/2017/06/04/20-15",
        "http://rate.am/am/armenian-dram-exchange-rates/banks/non-cash/2017/06/05/20-15",
        "http://rate.am/am/armenian-dram-exchange-rates/banks/non-cash/2017/06/06/20-15",
        "http://rate.am/am/armenian-dram-exchange-rates/banks/non-cash/2017/06/07/20-15"]

for url in urls:
    data = pd.read_html(url)
    print(data[2][2:19])


     0                       1    2   3              4       5       6   \
2    1.               Արցախբանկ  NaN  24  01 Հնս, 20:00     481  484.50   
3    2.       ՎՏԲ-Հայաստան Բանկ  NaN  68  01 Հնս, 20:00  480.75  483.25   
4    3.             Մելլաթ բանկ  NaN   1  01 Հնս, 20:00     480     484   
5    4.               Ինեկոբանկ  NaN  23  01 Հնս, 20:00  480.50  483.75   
6    5.       Էյչ-Էս-Բի-Սի Բանկ  NaN   9  01 Հնս, 20:00  480.50  484.50   
7    6.            Կոնվերս բանկ  NaN  35  01 Հնս, 20:00     480  483.50   
8    7.       ՀԱՅԲԻԶՆԵՍԲԱՆԿ ՓԲԸ  NaN  53  01 Հնս, 20:00     480  483.50   
9    8.  ԱԿԲԱ-ԿՐԵԴԻՏ ԱԳՐԻԿՈԼ ..  NaN  59  01 Հնս, 20:00  480.25  483.75   
10   9.              Ամերիաբանկ  NaN  11  01 Հնս, 20:00  479.50  483.50   
11  10.           ՀԱՅԷԿՈՆՈՄԲԱՆԿ  NaN  49  01 Հնս, 20:00     480  483.50   
12  11.              Արդշինբանկ  NaN  53  01 Հնս, 20:00  480.50  483.50   
13  12.             Անելիք Բանկ  NaN  14  01 Հնս, 20:00     480  483.50   
14  13.     Բիբլոս Բանկ Արմենիա  NaN   5  01 Հնս, 20:00     480     484   
15  14.             Արմսվիսբանկ  NaN   1  01 Հնս, 20:00     481     484   
16  15.              ԱՐԱՐԱՏԲԱՆԿ  NaN  48  01 Հնս, 20:00     481     484   
17  16.           Պրոմեթեյ Բանկ  NaN  12  01 Հնս, 20:00     481  483.50   
18  17.               Յունիբանկ  NaN  47  01 Հնս, 20:00     480  483.50   

        7      8     9     10     11     12  
2      539  546.0  8.40  8.65  615.0  626.0  
3      538  543.5  8.44  8.60  615.0  626.0  
4      538  546.0   NaN   NaN    NaN    NaN  
5      535  545.0  8.38  8.64  613.0  627.0  
6   538.50  546.0  8.38  8.63  616.0  626.0  
7      538  546.0  8.44  8.63  616.0  624.0  
8   537.10  545.1  8.42  8.63  614.1  626.1  
9      537  545.0  8.46  8.60  613.0  628.0  
10     537  545.0  8.39  8.64  616.0  626.0  
11     535  545.0  8.45  8.62  612.0  629.0  
12     536  546.0  8.40  8.65  614.0  629.0  
13     535  545.0  8.45  8.65    NaN    NaN  
14     537  546.0  8.37  8.65  614.0  626.0  
15     537  543.0  8.45  8.63  616.0  623.0  
16     532  548.0  8.47  8.70  610.0  631.0  
17     538  544.0  8.48  8.58  614.0  625.0  
18     536  546.0  8.35  8.65  609.0  629.0  
     0                       1    2   3              4       5       6   \
2    1.       ՎՏԲ-Հայաստան Բանկ  NaN  68  02 Հնս, 20:00  480.75  483.50   
3    2.               Արցախբանկ  NaN  24  02 Հնս, 20:00  479.50     484   
4    3.               Ինեկոբանկ  NaN  23  02 Հնս, 20:00  480.50     484   
5    4.             Մելլաթ բանկ  NaN   1  02 Հնս, 20:00  479.50  483.50   
6    5.       Էյչ-Էս-Բի-Սի Բանկ  NaN   9  02 Հնս, 20:00     480     484   
7    6.            Կոնվերս բանկ  NaN  35  02 Հնս, 20:00     480  483.50   
8    7.  ԱԿԲԱ-ԿՐԵԴԻՏ ԱԳՐԻԿՈԼ ..  NaN  59  02 Հնս, 20:00  480.25  483.75   
9    8.       ՀԱՅԲԻԶՆԵՍԲԱՆԿ ՓԲԸ  NaN  53  02 Հնս, 20:00     481  483.50   
10   9.              Ամերիաբանկ  NaN  11  02 Հնս, 20:00     480     484   
11  10.           ՀԱՅԷԿՈՆՈՄԲԱՆԿ  NaN  49  02 Հնս, 20:00     480     484   
12  11.     Բիբլոս Բանկ Արմենիա  NaN   5  02 Հնս, 20:00     480     484   
13  12.              Արդշինբանկ  NaN  53  02 Հնս, 20:00  480.50  483.50   
14  13.             Անելիք Բանկ  NaN  14  02 Հնս, 20:00  480.50     484   
15  14.             Արմսվիսբանկ  NaN   1  02 Հնս, 20:00     481     484   
16  15.              ԱՐԱՐԱՏԲԱՆԿ  NaN  48  02 Հնս, 20:00     481     484   
17  16.           Պրոմեթեյ Բանկ  NaN  12  02 Հնս, 20:00     481     484   
18  17.               Յունիբանկ  NaN  47  02 Հնս, 20:00     480  483.50   

        7      8     9     10     11     12  
2      537  548.0  8.42  8.64  614.0  630.0  
3      538  547.0  8.45  8.65  615.0  627.0  
4      538  548.0  8.40  8.62  614.0  626.0  
5      537  545.0   NaN   NaN    NaN    NaN  
6      539  548.0  8.34  8.69  614.0  626.0  
7      537  545.0  8.42  8.62  616.0  624.0  
8   539.50  547.0  8.48  8.61  614.0  629.0  
9   536.10  544.1  8.40  8.64  614.1  625.1  
10     540  548.0  8.40  8.65  615.5  625.5  
11     535  550.0  8.42  8.64  612.0  630.0  
12     536  545.0  8.40  8.68  615.0  627.0  
13     536  546.0  8.37  8.65  614.0  629.0  
14     535  545.0  8.47  8.64    NaN    NaN  
15     540  546.0  8.46  8.64  617.0  624.0  
16     534  551.0  8.45  8.70  609.0  631.0  
17     538  547.0  8.46  8.64  616.0  626.0  
18     538  548.0  8.40  8.70  609.0  629.0  
     0                       1    2   3              4       5       6   \
2    1.       ՎՏԲ-Հայաստան Բանկ  NaN  68  03 Հնս, 20:00  480.75  483.50   
3    2.               Ինեկոբանկ  NaN  23  03 Հնս, 20:00  480.50     484   
4    3.             Մելլաթ բանկ  NaN   1  03 Հնս, 20:00  479.50  483.50   
5    4.               Արցախբանկ  NaN  24  03 Հնս, 20:00  479.50     484   
6    5.       Էյչ-Էս-Բի-Սի Բանկ  NaN   9  03 Հնս, 20:00     480     484   
7    6.            Կոնվերս բանկ  NaN  35  03 Հնս, 20:00     480  483.50   
8    7.  ԱԿԲԱ-ԿՐԵԴԻՏ ԱԳՐԻԿՈԼ ..  NaN  59  03 Հնս, 20:00  480.25  483.75   
9    8.              Ամերիաբանկ  NaN  11  03 Հնս, 20:00     480     484   
10   9.       ՀԱՅԲԻԶՆԵՍԲԱՆԿ ՓԲԸ  NaN  53  03 Հնս, 20:00     481  483.50   
11  10.             Արմսվիսբանկ  NaN   1  03 Հնս, 20:00     481     484   
12  11.           ՀԱՅԷԿՈՆՈՄԲԱՆԿ  NaN  49  03 Հնս, 20:00     480     484   
13  12.     Բիբլոս Բանկ Արմենիա  NaN   5  03 Հնս, 20:00     480     484   
14  13.             Անելիք Բանկ  NaN  14  03 Հնս, 20:00  480.50     484   
15  14.              Արդշինբանկ  NaN  53  03 Հնս, 20:00  480.50  483.50   
16  15.              ԱՐԱՐԱՏԲԱՆԿ  NaN  48  03 Հնս, 20:00     481     484   
17  16.               Յունիբանկ  NaN  47  03 Հնս, 20:00     480  483.50   
18  17.           Պրոմեթեյ Բանկ  NaN  12  03 Հնս, 20:00     481     484   

        7      8     9     10     11     12  
2      537  548.0  8.42  8.64  613.0  631.0  
3      538  548.0  8.38  8.62  615.0  628.0  
4      537  545.0   NaN   NaN    NaN    NaN  
5      538  547.0  8.45  8.65  615.0  627.0  
6      539  548.0  8.34  8.69  614.0  626.0  
7      539  547.0  8.45  8.65  615.0  624.0  
8   539.50  547.0  8.48  8.61  614.0  629.0  
9      540  548.0  8.40  8.65  615.5  625.5  
10  536.10  544.1  8.40  8.64  614.1  625.1  
11     540  546.0  8.46  8.64  617.0  624.0  
12     535  550.0  8.42  8.64  612.0  630.0  
13     536  545.0  8.40  8.68  615.0  627.0  
14     535  545.0  8.47  8.64    NaN    NaN  
15     536  546.0  8.37  8.65  614.0  629.0  
16     534  551.0  8.44  8.70  609.0  631.0  
17     538  548.0  8.40  8.70  609.0  629.0  
18     538  547.0  8.46  8.64  616.0  626.0  
     0                       1    2   3              4       5       6   \
2    1.             Մելլաթ բանկ  NaN   1  04 Հնս, 20:01  479.50  483.50   
3    2.               Արցախբանկ  NaN  24  04 Հնս, 20:01  479.50     484   
4    3.               Ինեկոբանկ  NaN  23  04 Հնս, 20:01  480.50     484   
5    4.       ՎՏԲ-Հայաստան Բանկ  NaN  68  04 Հնս, 20:01  480.75  483.50   
6    5.       Էյչ-Էս-Բի-Սի Բանկ  NaN   9  04 Հնս, 20:01     480     484   
7    6.            Կոնվերս բանկ  NaN  35  04 Հնս, 20:01     480  483.50   
8    7.       ՀԱՅԲԻԶՆԵՍԲԱՆԿ ՓԲԸ  NaN  53  04 Հնս, 20:01     481  483.50   
9    8.  ԱԿԲԱ-ԿՐԵԴԻՏ ԱԳՐԻԿՈԼ ..  NaN  59  04 Հնս, 20:01  480.25  483.75   
10   9.              Ամերիաբանկ  NaN  11  04 Հնս, 20:01     480     484   
11  10.              Արդշինբանկ  NaN  53  04 Հնս, 20:01  480.50  483.50   
12  11.             Արմսվիսբանկ  NaN   1  04 Հնս, 20:01     481     484   
13  12.              ԱՐԱՐԱՏԲԱՆԿ  NaN  48  04 Հնս, 20:01     481     484   
14  13.             Անելիք Բանկ  NaN  14  04 Հնս, 20:01  480.50     484   
15  14.           ՀԱՅԷԿՈՆՈՄԲԱՆԿ  NaN  49  04 Հնս, 20:01     480     484   
16  15.     Բիբլոս Բանկ Արմենիա  NaN   5  04 Հնս, 20:01     480     484   
17  16.               Յունիբանկ  NaN  47  04 Հնս, 20:01     480  483.50   
18  17.           Պրոմեթեյ Բանկ  NaN  12  04 Հնս, 20:01     481     484   

        7      8     9     10     11     12  
2      537  545.0   NaN   NaN    NaN    NaN  
3      538  547.0  8.45  8.65  615.0  627.0  
4      538  548.0  8.38  8.62  615.0  628.0  
5      537  548.0  8.42  8.64  613.0  631.0  
6      539  548.0  8.34  8.69  614.0  626.0  
7      539  547.0  8.45  8.65  615.0  624.0  
8   536.10  544.1  8.40  8.64  614.1  625.1  
9   539.50  547.0  8.48  8.61  614.0  629.0  
10     540  548.0  8.40  8.65  615.5  625.5  
11     536  546.0  8.37  8.65  614.0  629.0  
12     540  546.0  8.46  8.64  617.0  624.0  
13     534  551.0  8.44  8.70  609.0  631.0  
14     535  545.0  8.47  8.64    NaN    NaN  
15     535  550.0  8.42  8.64  612.0  630.0  
16     536  545.0  8.40  8.68  615.0  627.0  
17     538  548.0  8.40  8.70  609.0  629.0  
18     538  547.0  8.46  8.64  616.0  626.0  
     0                       1    2   3              4       5       6   \
2    1.               Արցախբանկ  NaN  24  05 Հնս, 20:01  481.50     484   
3    2.       ՎՏԲ-Հայաստան Բանկ  NaN  68  05 Հնս, 20:01  480.75  483.50   
4    3.               Ինեկոբանկ  NaN  23  05 Հնս, 20:01  480.50     484   
5    4.             Մելլաթ բանկ  NaN   1  05 Հնս, 20:01     480     484   
6    5.       Էյչ-Էս-Բի-Սի Բանկ  NaN   9  05 Հնս, 20:01     480     484   
7    6.            Կոնվերս բանկ  NaN  35  05 Հնս, 20:01     480  483.50   
8    7.  ԱԿԲԱ-ԿՐԵԴԻՏ ԱԳՐԻԿՈԼ ..  NaN  59  05 Հնս, 20:01  480.50     484   
9    8.              Ամերիաբանկ  NaN  11  05 Հնս, 20:01     480     484   
10   9.       ՀԱՅԲԻԶՆԵՍԲԱՆԿ ՓԲԸ  NaN  53  05 Հնս, 20:01     480  483.50   
11  10.              Արդշինբանկ  NaN  53  05 Հնս, 20:01     481     484   
12  11.              ԱՐԱՐԱՏԲԱՆԿ  NaN  48  05 Հնս, 20:01  481.50     484   
13  12.             Անելիք Բանկ  NaN  14  05 Հնս, 20:01  480.50     484   
14  13.             Արմսվիսբանկ  NaN   1  05 Հնս, 20:01     481     484   
15  14.     Բիբլոս Բանկ Արմենիա  NaN   5  05 Հնս, 20:01     480     484   
16  15.           ՀԱՅԷԿՈՆՈՄԲԱՆԿ  NaN  49  05 Հնս, 20:01     480     484   
17  16.               Յունիբանկ  NaN  47  05 Հնս, 20:01     480  483.50   
18  17.           Պրոմեթեյ Բանկ  NaN  12  05 Հնս, 20:01  481.50     484   

        7      8     9     10     11     12  
2      538  547.0  8.45  8.65  615.0  627.0  
3      539  546.0  8.42  8.64  616.0  627.0  
4   537.50  546.5  8.40  8.62  617.0  628.0  
5      540  548.0   NaN   NaN    NaN    NaN  
6      539  547.0  8.40  8.65  616.0  624.5  
7      539  547.0  8.44  8.63  616.0  624.0  
8   538.50  547.0  8.46  8.59  615.0  630.0  
9      539  547.0  8.38  8.63  619.0  629.0  
10  539.10  547.1  8.41  8.65  614.1  626.1  
11     538  548.0  8.40  8.65  614.0  629.0  
12     535  550.0  8.46  8.70  612.0  634.0  
13     537  547.0  8.46  8.64    NaN    NaN  
14     538  544.0  8.44  8.62  618.0  625.0  
15     538  548.0  8.38  8.66  614.0  626.0  
16     537  547.0  8.46  8.64  614.0  632.0  
17     538  548.0  8.40  8.70  609.0  629.0  
18     540  546.0  8.48  8.58  617.0  627.0  
     0                       1    2   3              4       5       6   \
2    1.       ՎՏԲ-Հայաստան Բանկ  NaN  68  06 Հնս, 20:01  481.25  483.75   
3    2.               Ինեկոբանկ  NaN  23  06 Հնս, 20:01  481.50  484.50   
4    3.               Արցախբանկ  NaN  24  06 Հնս, 20:01  482.50     484   
5    4.             Մելլաթ բանկ  NaN   1  06 Հնս, 20:01     480     484   
6    5.  ԱԿԲԱ-ԿՐԵԴԻՏ ԱԳՐԻԿՈԼ ..  NaN  59  06 Հնս, 20:01  481.50  484.50   
7    6.              Ամերիաբանկ  NaN  11  06 Հնս, 20:01  480.50  484.50   
8    7.       ՀԱՅԲԻԶՆԵՍԲԱՆԿ ՓԲԸ  NaN  53  06 Հնս, 20:01  480.50  483.50   
9    8.             Արմսվիսբանկ  NaN   1  06 Հնս, 20:01     481     484   
10   9.           ՀԱՅԷԿՈՆՈՄԲԱՆԿ  NaN  49  06 Հնս, 20:01     481  484.50   
11  10.     Բիբլոս Բանկ Արմենիա  NaN   5  06 Հնս, 20:01     481  484.50   
12  11.             Անելիք Բանկ  NaN  14  06 Հնս, 20:01     481  484.50   
13  12.              Արդշինբանկ  NaN  53  06 Հնս, 20:01  481.50     484   
14  13.               Յունիբանկ  NaN  47  06 Հնս, 20:01     481     484   
15  14.           Պրոմեթեյ Բանկ  NaN  12  06 Հնս, 20:00  481.50  484.50   
16  15.              ԱՐԱՐԱՏԲԱՆԿ  NaN  48  06 Հնս, 20:00  481.50  484.50   
17  16.            Կոնվերս բանկ  NaN  35  06 Հնս, 20:00     480  483.50   
18  17.       Էյչ-Էս-Բի-Սի Բանկ  NaN   9  06 Հնս, 20:00  480.50  484.50   

        7      8     9     10     11     12  
2      539  545.5  8.44  8.60  618.0  630.0  
3      538  548.0  8.38  8.61  617.0  628.0  
4      539  547.0  8.45  8.70  617.0  630.0  
5      540  548.0   NaN   NaN    NaN    NaN  
6   539.50  547.0  8.46  8.60  616.0  631.0  
7   540.50  548.5  8.40  8.65  618.0  628.0  
8   539.10  547.1  8.43  8.65  617.1  629.1  
9      540  546.0  8.47  8.65  619.0  626.0  
10     538  548.0  8.47  8.65  615.0  633.0  
11     540  548.0  8.40  8.68  618.0  630.0  
12     539  549.0  8.45  8.63    NaN    NaN  
13     539  549.0  8.40  8.65  618.0  633.0  
14     539  549.0  8.40  8.70  613.0  633.0  
15     540  546.0  8.48  8.59  618.0  628.0  
16     536  551.0  8.45  8.70  611.0  632.0  
17     539  547.0  8.46  8.66  619.0  627.0  
18  539.50  547.5  8.40  8.65  619.5  628.5  
     0                       1    2   3              4       5       6   \
2    1.               Արցախբանկ  NaN  24  07 Հնս, 20:01  482.25     484   
3    2.       ՎՏԲ-Հայաստան Բանկ  NaN  68  07 Հնս, 20:01  481.25  483.75   
4    3.             Մելլաթ բանկ  NaN   1  07 Հնս, 20:01  480.50  484.50   
5    4.               Ինեկոբանկ  NaN  23  07 Հնս, 20:01  481.50  484.25   
6    5.  ԱԿԲԱ-ԿՐԵԴԻՏ ԱԳՐԻԿՈԼ ..  NaN  59  07 Հնս, 20:01     481  484.50   
7    6.       ՀԱՅԲԻԶՆԵՍԲԱՆԿ ՓԲԸ  NaN  53  07 Հնս, 20:01  480.50     484   
8    7.              Ամերիաբանկ  NaN  11  07 Հնս, 20:01  480.50  484.50   
9    8.              Արդշինբանկ  NaN  53  07 Հնս, 20:01  481.50     484   
10   9.     Բիբլոս Բանկ Արմենիա  NaN   5  07 Հնս, 20:01     481  484.50   
11  10.           ՀԱՅԷԿՈՆՈՄԲԱՆԿ  NaN  49  07 Հնս, 20:01     481  484.50   
12  11.             Անելիք Բանկ  NaN  14  07 Հնս, 20:01     481  484.50   
13  12.             Արմսվիսբանկ  NaN   1  07 Հնս, 20:01     481     484   
14  13.               Յունիբանկ  NaN  47  07 Հնս, 20:01     481     484   
15  14.           Պրոմեթեյ Բանկ  NaN  12  07 Հնս, 20:00     481     484   
16  15.              ԱՐԱՐԱՏԲԱՆԿ  NaN  48  07 Հնս, 20:00  481.50  484.50   
17  16.            Կոնվերս բանկ  NaN  35  07 Հնս, 20:00     481  484.50   
18  17.       Էյչ-Էս-Բի-Սի Բանկ  NaN   9  07 Հնս, 20:00  480.50  484.50   

        7      8     9     10     11     12  
2      538  546.0  8.45  8.65  617.0  630.0  
3      540  546.0  8.45  8.65  618.0  630.0  
4      540  548.0   NaN   NaN    NaN    NaN  
5      537  547.0  8.40  8.62  617.0  629.0  
6   537.50  546.0  8.47  8.61  616.0  631.0  
7   537.10  545.1  8.41  8.64  616.1  628.1  
8   539.50  547.5  8.35  8.60  621.0  631.0  
9      538  548.0  8.40  8.68  617.0  632.0  
10     539  548.0  8.41  8.69  617.0  628.0  
11     536  546.0  8.47  8.65  615.0  633.0  
12     538  548.0  8.46  8.62    NaN    NaN  
13     538  544.0  8.44  8.62  618.0  625.0  
14     539  549.0  8.40  8.70  613.0  633.0  
15     538  546.0  8.47  8.58  618.0  628.0  
16     534  551.0  8.42  8.70  612.0  634.0  
17     537  545.0  8.45  8.65  619.0  627.0  
18  539.50  547.5  8.42  8.67  618.0  627.0  

A note: instead of typing the 7 URLS above, one could just take the very first URL and then generate the others based on the first one, as the day digit is the only difference between URLs.

Problem 2

Use regular expressions to match (find) and print the value of S&P500 index from the Bloomberg website (click here, at the time of writing this the value of the index is 2,434.51). Your regular expression must match any value of S&P500 even if it changes (e.g. whether it becomes 1 or even 1,500,000.005, for example).


In [2]:
import re
import requests

url = "https://www.bloomberg.com/quote/SPX:IND"
response = requests.get(url)
data = response.text

output = re.findall('class\s*=\s*"price"\s*>\s*(\S+)</',data)
print(output)


[u'2,440.35']

Problem 3

Create a for loop that will iterate over a given JSON file and print the keys followed by their values. The file (input string, which yet needs to be converted to JSON, as done in the classroom) and the expected output can be found in this Jupyter notebook. NOTE: not more than one "if" and one "else" statements are allowed to use inside the for loop.


In [3]:
import json

input = '''[
    {
    "Movie":"Game of Thrones",
    "Actor":"Peter Dinklage",
    "Role":"Tyrion Lannister"    
    },
    {
    "Movie":"Vikings",
    "Actor":"Travis Fimmel",
    "Role":"Ragnar Lothbrok"  
    },
    {
    "Movie":"The last Kingdom",
    "Actor":{
            "Young Uhtred":"Tom Taylor",
            "Not that young Uhtred":"Alexander Dreymon"
            },
    "Role":"Uhtred of Bebbanburg"
    }
]'''

data = json.loads(input)
for i in data:
    if len(i["Actor"])==2:
        print "Movie: ",i["Movie"]
        print "Role: ", i["Role"]
        print "Actor 1: ",i["Actor"]["Young Uhtred"]
        print "Actor 2: ",i["Actor"]["Not that young Uhtred"],"\n"
    else:
        print "Movie: ",i["Movie"]
        print "Role: ", i["Role"]
        print "Actor:",i["Actor"],"\n"


Movie:  Game of Thrones
Role:  Tyrion Lannister
Actor: Peter Dinklage 

Movie:  Vikings
Role:  Ragnar Lothbrok
Actor: Travis Fimmel 

Movie:  The last Kingdom
Role:  Uhtred of Bebbanburg
Actor 1:  Tom Taylor
Actor 2:  Alexander Dreymon 

Problem 4

Download the AirPassengers.csv file from the Datasets folder in the Moodle, read that file to python and plot the "Passengers" column.


In [4]:
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv("AirPassengers.csv")
plt.plot(data["Passengers"])
plt.show()


Problem 5

Use regular expressions to find the URL (the hyperlink) under the Next button on this webpage.


In [5]:
import re
import requests

url = "http://quotes.toscrape.com/"
response = requests.get(url)
data = response.text

output = re.findall('<a\s+href\s*=\s*"\s*(\S+)\s*"\s*\S*\s*>\s*Next',data)
print(output)


[u'/page/2/']